<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>

<body>
  <h1>axios响应拦截器</h1>
  <button id="btn">发送请求</button>
  <script>
    /* 
      创建一个axios实例 并配置这个实例
    
    */
   const myAxios2 = axios.create({
    baseURL: '/',
    headers: {},
    timeout: 10000
   })
   myAxios2.interceptors.response.use((c)=>{
    return c.data.data
   },(err)=>{
    return Promise.reject(err)
   })
   const oBtn2 = document.getElementById('btn')
   oBtn2.onclick = async function(){
    try {
    const re2 = await myAxios2.get('/user',{
          params: {
            userId: '001'
          }
      })
      console.log(re2);
    } catch (e) {
      console.log(e);
    }
   }
  //  const myAxios1 = axios.create({
  //     baseURL: '/',
  //     timeout: 10000,
  //     headers: {}
  //  })
  //  myAxios1.interceptors.response.use((c)=>{
  //    alert('响应拦截')

  //    return c.data.data
  //  },(err)=>{
  //   console.log(err);
  //   return Promise.reject(err.message)
  //  })
  //  const oBtn1 = document.getElementById('btn')
  //  oBtn1.onclick = async function(){
  //   try {
  //   const re1 = await myAxios1.get('/user',{
  //         params: {
  //           userId: '001'
  //         }
  //     })
  //     console.log(re1);
  //   } catch (e) {
  //     console.log(e);
  //   }
  //  }
    // const myAxios = axios.create({
    //   baseURL: "/1", //配置公共路径
    //   timeout: 10000, //配置超时事件
    //   headers: {} //配置请求头
    // })

    // //响应拦截器

    // myAxios.interceptors.response.use((res) => {
    //   //响应拦截器中可以拿到响应的结果
    //   alert("响应拦截了")
    //   return res.data.data
    // }, (err) => {
    //   console.log(err.message, "err11111");
    //   return Promise.reject(err.message);
    // });

    // const oBtn = document.getElementById('btn');
    // oBtn.onclick = async function () {
    //   try {
    //     const result = await myAxios.get("/user", {
    //       params: {
    //         userId: "001"
    //       }
    //     })

    //     console.log(result, "result");
    //   } catch (e) {
    //     console.log("我是catch中处理的异常", e);
    //   }
    // }
  </script>
</body>

</html>